#pragma once
class CScriptProp;
class CPropItemTrait;
class CPointProxy;

#ifdef _GEOMUIDLL
#define PROPWRAPPERAPI  _declspec(dllexport)
#else
#define PROPWRAPPERAPI  _declspec(dllimport)
#endif


class PROPWRAPPERAPI CPropWrapper
{
public:
	CPropWrapper(void);
	~CPropWrapper(void);

	void Attach(CScriptProp* pProp);
	CScriptProp* Detach(void);

	void SetLow(int nLow);
	void SetUp(int nUp);

	void AddStringItem(const char* szName, int nID, const char* szNote);
	void AddPointItem(const char* szName,  int nID, const char* szNote);
	void AddIntItem(const char* szName, int nID, const char* szNote);
	void AddBoolItem(const char* szName,  int nID, const char* szNote);
	void AddDoubleItem(const char* szName,  int nID, const char* szNote);
private:
	CScriptProp* m_pPropImp;
};

//////////////////////////////////////////////////////////////////////////

